// 获取数据库
const DB = wx.cloud.database().collection("user_info"); // 取集合
Page({

	/**
	 * 页面的初始数据
	 */
	data: {

	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		let that = this;
		// 判断用户是否授权过
		wx.getSetting({
			complete: (res) => {
				if (res.errMsg == "getSetting:ok") {
					var info = wx.getStorageSync('userInfo')
					if (info) {
						wx.showToast({
							title: '登陆成功'
						})
						wx.switchTab({
							url: '../me/index',
						})

					}

				} else {
					wx.showToast({
						title: '请先登陆'
					})
				}
			},
		})
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	},
	// 点击登陆
	login(e) {
		var userInfo = e.detail.userInfo;
		if (userInfo) {
			//如果注册过了,用把返回的用户数据存起来缓存里,产生登陆
			//如果没注册过,就拿到openid,塞到userinfo里ADD到数据库,返回数据,拿到数据存起来,产生登陆
			wx.cloud.callFunction({
				name: 'getOpenid',
				complete: res => {
					// 查询结果不存在
					if (res.result.data.length == 0) {
						console.log("查询到用户未注册,即将为用户产生注册操作")
						wx.cloud.callFunction({
							name: 'register',
							data: {
								'userInfo': userInfo
							},
							complete: res => {
								console.log(res)
								console.log("用户注册成功,即将产生登陆操作")
								wx.setStorageSync('userInfo', res.result.data[0])
								wx.showToast({
									title: '登陆成功'
								})
								wx.switchTab({
									url: '../me/index',
								})
							}
						})
						// 查询结果存在
					} else if (res.result.data.length != 0) {
						console.log(res)
						console.log("查询到用户已经授权注册,数据库查询到信息,即将直接产生登陆操作")
						wx.setStorageSync('userInfo', res.result.data[0])
						wx.showToast({
							title: '登陆成功'
						})
						wx.switchTab({
							url: '../me/index',
						})
					}


				}
			})

		} else {
			wx.showToast({
				title: '登陆异常',
				icon: "none"
			})
		}
	},

})